/*********************************************************************************************
	Fichier: Constantes.h
On définit les constantes utilisées dans les fichiers Formes et Terrain.
**********************************************************************************************/
#ifndef CONSTANTES_H
#define CONSTANTES_H

/* Même en-tête pour tous les modules*/
/* Librairies standards */
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <assert.h>

#define MAX_TAILLE_PIECE_X 4
#define MAX_TAILLE_PIECE_Y 4

#define TAILLE_X 10 // taille de la fenêtre des pieces largeur
#define TAILLE_Y 17 //taille de la fenêtre des pièces hauteur

#define DEBUG_MALLOC() void* m_stresseur = malloc(10000); free(m_stresseur)

/* enum Les 9 formes auront un nom différent chacun, d'où ces 9 noms + 1 qui representera un bloc vide même couleur que le fond. */
typedef enum {VIDE = 0, SUCETTE, TAGADA, GATEAU, COOKIE, FRAISE, NYAN, CUPCAKE, BONBON, ETOILE} Couleur ;
#define COULEUR_MAX 9

/* enum Correspond aux différentes directions, (GAUCHE pour déplacer la pièce vers la gauche, DROITE vers la droite, BAS pour faire chuter la pièce plus vite) */
typedef enum {GAUCHE = 0, DROITE, BAS} Direction ;

/* enum Correspond aux différents états de la partie */
typedef enum { MENU = 0, JEU, PAUSE, PERDU, QUIT} EtatPartie;


#endif
